package framework;

import org.newdawn.slick.Animation;
import org.newdawn.slick.Image;
import org.newdawn.slick.SpriteSheet;

public interface AnimationManager {
	
	public void setSpriteSheet(SpriteSheet sprites);
	
	public SpriteSheet getSpriteSheet();
	
	public void init();
	
	public void initWalkingAnimation();
	
	public void initIdleAnimation();
	
	public void initGuardAnimation();
	
	public void initJumpingAnimation();
	
	public void initHitAnimation();
	
	public void initDyingAnimation();
	
	public void initMini();
	
	public Animation getWalkingAnimation(boolean forward);
	
	public Animation getJumpingAnimation(boolean forward);
	
	public Animation getIdleAnimation(boolean forward);
	
	public Animation getGuardAnimation(boolean forward);
	
	public Animation getHitAnimation(boolean forward);
	
	public Animation getDyingAnimation(boolean forward);
	
	public Animation getSelectAnimation(boolean forward);
	
	public Image getMini(boolean forward);

	public void initSelectAnimation();
	
	

}
